Nick Shek's Blog

在rails migration改變column type

假設我們要改變sub_anonrums table的title,將其欄位種類由:text改為:string方法如下:

1.在project下新增一個migration file

rails g migration change_sub_anonrums_title_format

2.移除migration 下的change 方法,改為使用up 和down方法,migration file 的source code 如下所示: \

class ChangeSubAnonrumsTitleFormat < ActiveRecord::Migration
  def up
    change_column :sub_anonrums, :title, :string
  end

  def down
    change_column :sub_anonrums, :title, :text
  end
end

3.執行 rake db:migrate